extends Skill

func init():
	name = "套娃之力"
	dec = "点击技能图标切换效果，在嘲讽/自愈10/无限崩坏/攻击模式之间轮换"

var num = 0
var tes = 0#嘲讽计数
var gj = 0#攻击模式记录血量
var xl = 10#攻击模式记录血量
#0为嘲讽
#1为你的回合结束时回10
#2为本体变量弄、崩坏冷却降低至1
#3为攻击模式，自身记录当前生命上限后生命上限归1，失去的生命上限全加给攻击力并且能够攻击两次

func _connect():
	connect("onPressed",self,"r") #点击触发效果，切换
	card.scene.connect("onCardAtkRoundStart",self,"run")#攻击回合开始时，嘲讽
	card.scene.connect("onCardAtkRoundEnd",self,"run1")#攻击回合开始时，嘲讽
	card.scene.connect("onRoundEnd", self, "runRoundEnd")#回合结束时，自愈/无限崩坏/

func run(acard):
	if num == 2:										#2为本体变量弄、崩坏冷却降低至1
		card.count=0
		card.setImgFile("%s/img_1.jpg"%dir)
		card.setDec("[color=#930093]崩坏[/color]，效果共享冷却为3回合\n点击技能图标切换套娃效果\n[shake rate=8 level=3][color=#EA0000]你的回合结束时吸取你的英雄2点生命[/color][/shake]")
	if num != 0:return									#0为嘲讽
	tes = 0												#计数
	if acard.getHero() == card.getHero():return			#轮到攻击回合的卡如果是友军就不触发
	tes = 1												#计数
	if acard.isSleep == true:return						#如果此卡可以进行攻击并且不是沉睡状态
	if acard.att.atk>0 :								#如果此卡攻击力为0，或者不能攻击又没远攻，则不生效
		if acard.canAtk==false&&acard.hasSkill("k_yuanGong")==false:return
		tes = 2											#计数
		if acard.hasSkill("k_yuanGong"):				#如果此卡有远攻
			acard.delIdSkill("k_yuanGong")				#则删除他的远攻
			tes = 3										#特殊计数
		acard.canAtk = false							#使此卡变为无法攻击的状态

func run1(acard):
	if num == 2:										#2为本体变量弄、崩坏冷却降低至1
		card.count=0
		card.setImgFile("%s/img_1.jpg"%dir)
		card.setDec("[color=#930093]崩坏[/color]，效果共享冷却为3回合\n点击技能图标切换套娃效果\n[shake rate=8 level=3][color=#EA0000]你的回合结束时吸取你的英雄2点生命[/color][/shake]")
	if num == 3 && acard == card:						#3为攻击模式
		card.atkStart()									#再攻击一次
	if acard.getHero() == card.getHero():return			#轮到攻击回合的卡如果是友军就不触发
	if tes!=2 && tes!=3 :return							#如果计数不为2和3则不触发
	if acard.canAtk == false:							#如果此卡是无法攻击的
		acard.canAtk = true								#变回能够攻击保证下回合可以攻击
		acard.atk(card)									#此卡攻击自身
	if tes==3&&acard.att.hp>0&&acard.isDeath==false:	#若为远攻特殊计数，且此卡未死亡
		acard.addSkill("k_yuanGong")					#补回远攻
	tes = 0												#计数清零

func runRoundEnd():
	if num == 2:										#2为本体变量弄、崩坏冷却降低至1
		card.count=0
		card.setImgFile("%s/img_1.jpg"%dir)
		card.setDec("[color=#930093]崩坏[/color]，效果共享冷却为3回合\n点击技能图标切换套娃效果\n[shake rate=8 level=3][color=#EA0000]你的回合结束时吸取你的英雄2点生命[/color][/shake]")
	if sys.scene.roundhero != card.getHero():return		#不可在敌方回合触发
	if num == 1:										#1为你的回合结束时回10
		card.plusHp(10)

func r():
	if sys.scene.roundhero != card.getHero():return		#不可在敌方回合触发
	trigger()
	num += 1
	if num >= 4:num=0
	if num == 0:
		card.tips = ["崩坏：破坏攻击我方英雄的敌方随从/被攻击时回复所有生命/我方使用消耗为3的随从将其放逐并把消耗为0的复制加入手牌","嘲讽：强迫所有敌方随从攻击该随从"]
		card.att.maxHp += gj #看得懂吗？看不懂就对了，我写注释的时候也看不懂了
		gj = 0
		card.att.hp = xl
		xl = 10
		card.att.atk = 0
	if num == 1:
		card.tips = ["崩坏：破坏攻击我方英雄的敌方随从/被攻击时回复所有生命/我方使用消耗为3的随从将其放逐并把消耗为0的复制加入手牌","自愈10：你的回合结束时该随从回复10生命值"]
	if num == 2:
		card.tips = ["崩坏：破坏攻击我方英雄的敌方随从/被攻击时回复所有生命/我方使用消耗为3的随从将其放逐并把消耗为0的复制加入手牌","无限崩坏：崩坏的冷却时间降至1"]
	if num == 3:
		card.tips = ["崩坏：破坏攻击我方英雄的敌方随从/被攻击时回复所有生命/我方使用消耗为3的随从将其放逐并把消耗为0的复制加入手牌","攻击模式：我觉得有点慌，要不切了吧"]
		gj = card.att.maxHp - 1
		xl = card.att.hp
		card.att.hp = card.att.maxHp
		if card.att.hp != card.att.maxHp:card.plusHp(999)
		card.att.maxHp = 1
		card.att.atk += gj
		card.attBack.atk = gj